package day19.net;

import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.Socket;

//表示Socket编程的客户端
//客户端负责:
// 给服务器发送请求
// 接收服务器发回来 的数据
public class Client {
    public static void main(String[] args) throws IOException {
        //1, 连接指定的服务器 --服务器的ip,绑定的端口号
        Socket socket = new Socket("127.0.0.1",8000);
        System.out.println("客户端已启动~~");

        //2, 准备要给服务器写出的数据
        OutputStream out = socket.getOutputStream();
        //getBytes() 用来把hello字符串转成byte[]再用字节流写出
        out.write("hello".getBytes());
        out.flush();

        //3, 获取读取流,读取服务器发来的数据
        InputStream in = socket.getInputStream();
        for (int i = 0; i < 5 ; i++) {
            //read()默认返回的是int值
            int data = in.read();
            //把int转成char
            char c = (char) data;
            System.out.print(c);
        }
    }
}
